service-orientation distributed computing energy infrastructure soa design patterns power consulting soa systems grid soa patterns high performance computing solar management grid computing business